import App from './App'

// #ifndef VUE3
import Vue from 'vue'

// 引入封装后的axios

import axios from './utils/request/request.js'

// 封装好的提示

import { showMsg, showError } from './utils/tip'

// 导入 store 的实例对象
import store from './store/store.js'
/**

 * 给Vue函数添加一个原型属性$axios 指向Axios

 * 这样做的好处是在vue实例或组件中不用再去重复引用Axios 直接用this.$axios就能执行axios 方法了

 * 在.vue中使用，this.$axios.get

 * @param {Object} config

 */

Vue.prototype.$axios = axios
uni.$showMsg = showMsg
uni.$showError = showError


Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
  ...App,
  store
})
app.$mount()
// #endif

// #ifdef VUE3
import {
  createSSRApp
} from 'vue'
export function createApp() {
  const app = createSSRApp(App)
  return {
    app
  }
}
// #endif
